<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>数组练习移除元素</title>
	</head>
	<body>
		<h4>题目描述</h4>
		<p>移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr，结果返回新的数组</p>
		<span>remove([1, 2, 3, 4, 2], 2)</span>
		<script type="text/javascript">
//			filter() 方法创建一个新的数组，新数组中的元素是通过检查指定数组中符合条件的所有元素。
//		注意： filter() 不会对空数组进行检测。
//		注意： filter() 不会改变原始数组
			function remove(arr,item){
				return arr.filter(function(ele){
					return ele != item;
				})
			}
			console.log(remove([1,2,3,4,2],2));
			//push方法
			function remove(arr, item){
				//声明一个新数组保存结果
				var arr2=[];
			    for(var i=0;i<arr.length;i++){
			        if(arr[i]!=item){
			            arr2.push(arr[i]);
			        }
			    };
			    return arr2;
			}
//			slice方法
			function remove(arr,item){
				var arr3 = arr.slice(0);
				for(var i=0;i<arr3.length;i++){
					if(arr3[i]===item){
						arr3.splice(i,1);
						i--;
					}
				}
				return arr3;
			}
			
		</script>
	</body>
</html>
